package com.imooc.coupon.service;

import com.imooc.coupon.exception.CouponException;
import com.imooc.coupon.entity.CouponTemplate;
import com.imooc.coupon.support.vo.TemplateRequest;

/**
 * 模板创建服务接口定义
 * Created By TINY
 * Create Time 2020/2/9 - 18:21
 **/
public interface BuildTemplateService {

    /**
     * 创建优惠券模板
     * @param request {@link TemplateRequest} 模板创建请求对象
     * @return {@link CouponTemplate}优惠券模板实体
     * @throws CouponException 业务异常
     */
    CouponTemplate buildTemplate(TemplateRequest request)
            throws CouponException;
}
